//package bavaria.hightec.testit;
//import java.util.Calendar;
//import java.util.logging.Level;
//
//import ProxyLogging.BankProxy;
//import ProxyLogging.Log;
//import bavaria.hightec.banking.*;
//import bavaria.hightec.conditions.Conditions.runtime;
//import bavaria.hightec.exceptions.*;
//import bavaria.hightec.time.*;
//
//public class Testit {
//	
//	public static void main(String[] args)  {
//
//	
//	BankImpl bank = new BankImpl();
//	Log log = new Log(Testit.class);
//	
//    try{
//    bank.createDepositAccount("Mustermann, Max",runtime.THREE);
//    bank.createDepositAccount("Musterfrau, Max",runtime.SIX);
//    bank.createDepositAccount("Muster, Max",runtime.THREE);
//    bank.createDepositAccount("Mustermama, Max",runtime.TWELVE);
//    try {
//		Thread.sleep(1000);
//	} catch (InterruptedException e) {
//		e.printStackTrace();
//	}
//    bank.createGiroAccount("Mueller, Markus");
//    }
//    catch(MaximumAccountException e){
//    	System.out.println(e.getMessage());
//    }
//	Money money = new Money(250000000,Currency.EUR);
//	Money money2 = new Money(1250,Currency.USD);
//	Money money3 = new Money(210,Currency.EUR);
//	Money money4 = new Money(500,Currency.EUR);
//	
//	try {
//		bank.fund(1000, money, "AA");
//		try {
//			Thread.sleep(1000);
//		} catch (InterruptedException e) {
//			e.printStackTrace();
//		}
//		bank.fund(1000, money2, "GG");
//	} catch (OverCheckException e) {
//		log.writeLog(Level.FINE,e.getMessage());
//	}
//	 catch (UnknownAccountException e1){
//		 log.writeLog(Level.FINE,e1.getMessage());
//	 }
//	
//	try {
//		bank.withdraw(1000,money3,"BB");
//	} catch (OverCheckException e) {
//		log.writeLog(Level.FINE,e.getMessage());
//	}
//	catch (UnknownAccountException e1){
//		log.writeLog(Level.FINE,e1.getMessage());
//	 }
//	
//	try {
//		try {
//			Thread.sleep(1000);
//		} catch (InterruptedException e) {
//			e.printStackTrace();
//		}
//		bank.transaction(1001, 1000, money4, "FF");
//	} catch (OverCheckException e) {
//		log.writeLog(Level.FINE,e.getMessage());
//	}
//	  catch (UnknownAccountException e1){
//		  log.writeLog(Level.FINE,e1.getMessage());
//	 }
//	
//	try{
//		bank.createGiroAccount("Mueller, Marko");
//	}
//	catch(MaximumAccountException e){
//		log.writeLog(Level.FINE,e.getMessage());
//    }
//	
//}}
